package ar.uba.fi.algo3.tp1.controlador.generadorfunciones;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import ar.uba.fi.algo3.tp1.modelo.funciones.*;
import ar.uba.fi.algo3.tp1.modelo.excepciones.*;

public class Prueba {
	
	public static void main (String args[])throws IOException{
		InputStreamReader isr = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(isr);
		System.out.println("Escribi algo");
		
		String CadenaIngresada = br.readLine();		
		try {
			GeneradorFunciones GF = new GeneradorFunciones();
			Funcion FuncionIngresada;
			FuncionIngresada = GF.GenerarFuncion(CadenaIngresada);
			try{
				System.out.println(FuncionIngresada.evaluar(2));
			}		
			catch (eImposibleEvaluar e){
				System.out.println("No se puede evaluar");
			}
		}
		catch(eSintaxisNoValida e){
			System.out.println("Error de Sintaxis");
		}
	}
}